/* ************公用工具JS*************************/
function isEmail(email) {
    var emailPattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (email == null && email == '') {
        return false;
    } else {
        return emailPattern.test(email);
    }
}
function isCellPhone(mp) {
    var mpPattern = /^1[0-9]{10}$/;
    if (mp == null && mp == '') {
        return false;
    } else {
        return mpPattern.test(mp);
    }
}
/**日期相差天数*/
function getDateLength(date1, date2) {
    var d1 = date1.value;
    var d2 = date2.value;

    d1 = d1.substring(0, 4) + "/" + d1.substring(5, 7) + "/" + d1.substring(8);
    d2 = d2.substring(0, 4) + "/" + d2.substring(5, 7) + "/" + d2.substring(8);
    var date1 = Date.parse(d1);
    var date2 = Date.parse(d2);

    var daylength = (date2 - date1) / (1000 * 60 * 60 * 24);
    return daylength;
}

/**检查日期天数--by xianlong.zeng*/
function checkDateLength(date1, date2, length) {
    var leng = length * 1 - 1;
    if (getDateLength(date1, date2) < 0) {
        alert("开始日期不能大于结束日期");
        return false;
    }
    if (getDateLength(date1, date2) > leng) {
        alert("查询日期不能超过" + length + "天");
        return false;
    }
    return true;
}
/* 验证输入格式是否为半角 */
function isBJ(pwd) {
    var reg = /^([\x00-\xff]+)/g;
    return reg.test(pwd);
}
/* 检查输入框的格式是否为合法金额，合法金额的格式有三种 12.34 , 12.3 , 12 */
function isLegalAmt(fld) {

    /* 如果为空，返回true */
    if (fld == null) {
        return true;
    }


    /* 如果不是输入框，返回true */
    if (( fld.type != 'text' ) && ( fld.type != 'textarea' )) {
        return true;
    }


    /* 如果不是输入框，返回true */
    if (fld.value.length <= 0) {
        return true;
    }


    /* 如果不是只包含数字和小数点，返回false */
    if (!isNumberAndPoint(fld)) {
        return false;
    }


    var len = fld.value.length;
    var index = fld.value.indexOf('.');


    /* 如果有小数点，则小数点后面必须带一位或者两位小数，前面必须有一位整数 */
    if (index == 0) {
        return false;
    }

    if (index > 0) {
        if (index != (len - 3) && index != (len - 2)) {
            return false;
        }
    }


    return true;

}


/* 检查输入框的格式是否为合法金额，然后将它转换成带两位小数的形式 */

function getAmtWithTwoDecimal(fld) {

    /* 如果为空，返回true */
    if (fld == null) {
        return "";
    }

    /* 如果不是输入框，返回true */
    if (( fld.type != 'text' ) && ( fld.type != 'textarea' )) {
        return "";
    }

    /* 如果不是输入框，返回true */
    if (fld.value.length <= 0) {
        return "";
    }

    var len = fld.value.length;
    var index = fld.value.indexOf('.');

    /* 如果有小数点 */
    if (index >= 0) {
        /* 如果小数点后面带一位小数，则补一个0 */
        if (index == (len - 2)) {
            return ( fld.value + "0" );
        } else if (index < (len - 2)) {
            return fld.value.substring(0, index + 2 + 1);
        }
    }
    else    /* 如果没有小数点，则补两个0 */
    {
        return ( fld.value + ".00" );
    }

    return "";

}
function isNumberAndPoint(fld) {

    /* if the input text is null , or has not "maxlength" property , return true */
    if (fld == null) {
        return true;
    }


    if (( fld.type != 'text' ) && ( fld.type != 'textarea' )) {
        return true;
    }


    if (fld.value.length <= 0) {
        return true;
    }


    for (var i = 0; i < fld.value.length; i++) {
        var c = fld.value.charAt(i);
        if (( c < '0' || c > '9' ) && ( c != '.' )) {
            return false;
        }
    }

    return true;

}

//全角转半角
function QJtoBJ(transStr) {
    if ($.trim(transStr) == '') {
        return '';
    }

    var i;
    var result = '';
    for (i = 0; i < transStr.length; i++) {
        code = transStr.charCodeAt(i);
        // “65281”是“！”，“65373”是“｝”
        if (code >= 65281 && code < 65373)
        // “65248”是转换码距
            result += String.fromCharCode(transStr.charCodeAt(i) - 65248);
        else
            result += transStr.charAt(i);
    }
    return result;
}

function isCertId(id) {
    if (id.length == 15) {
        return isIdCard15(id);
    }
    if (id.length == 18) {
        return isIdCard18(id);
    }
    return false;
}

//身份证正则表达式(15位) 
function isIdCard15(id) {
    var isIDCard = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    return isIDCard.test(id);
}

//身份证正则表达式(18位) 
function isIdCard18(id) {
    var isIDCard = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|[X,x])$/;
    return isIDCard.test(id);
}
function isCertId(cerId) {
    var testStr = /(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/;
    return testStr.exec(cerId);
}

function isCardId(cardId) {
    var isCardId = /^[0-9]{8,32}$/;
    return isCardId.test(cardId);
}
/* to check the input text is less than the "maxlength" */
function lessThanMaxLength(fld) {

    /* if the input text is null , or has not "maxlength" property , return true */
    if (fld == null) {
        return true;
    }


    if (( fld.type != 'text' ) && ( fld.type != 'textarea' )) {
        return true;
    }


    if (fld.maxLength == null) {
        return true;
    }


    var len = fld.value.length;
    var bytes = len;
    var pass;


    /* if the input text has chinese word , process it as two bytes */
    for (var i = 0; i < len; i++) {
        if (fld.value.charCodeAt(i) > 255) {
            bytes++;
        }
    }


    if (bytes <= fld.maxLength) {
        pass = true;
    }
    else {
        pass = false;
    }

    return pass;

}
/* to check the input text is less than the "maxlength" */
function lessThanMaxLength2(fld, maxlength) {
    var len = fld.length;
    var bytes = len;
    var pass;

    /* if the input text has chinese word , process it as two bytes */
    for (var i = 0; i < len; i++) {
        if (fld.charCodeAt(i) < 0 || fld.charCodeAt(i) > 255) {
            bytes++;
        }
    }

    if (bytes <= Number(maxlength)) {
        pass = true;
    }
    else {
        pass = false;
    }


    return pass;

}

//将数字类型返回位保留2位小数的格式
function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        return "0.00";
    }
    var f_x = Math.round(x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf('.');
    if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x += '.';
    }
    while (s_x.length <= pos_decimal + 2) {
        s_x += '0';
    }
    return s_x;
}
//检验是否必填 checkStr规则  名词:value;名词:value;名词:value;
//如companyName:公司名称:"+$("#companyName").val()+";
//add by wenjw 2015.5.16
function checkIsNeed(checkStr) {
    var inputStrs = checkStr.split(";");
    for (var i = 0; i < inputStrs.length; i++) {
        var inputStr = inputStrs[i];
        if (inputStr != null && inputStr != "") {
            var inputIdNameValue = inputStr.split(":");
            var inputId = inputIdNameValue[0];
            var inputName = inputIdNameValue[1];
            var inputValue = inputIdNameValue[2];
            if (inputValue == "" || inputValue == null) {
                $.messager.alert("提示信息", inputName + "不能为空,请输入!", "info", function () {
                    $("#" + inputId).focus();
                });
                return false;
            }
        }
    }
    return true;
}
//检查长度范围
function checkDomain(checkStr, beginStr, endStr) {
    var inputStrs = checkStr.split(";");
    for (var i = 0; i < inputStrs.length; i++) {
        var inputStr = inputStrs[i];
        if (inputStr != null && inputStr != "") {
            var inputIdNameValue = inputStr.split(":");
            var inputId = inputIdNameValue[0];
            var inputName = inputIdNameValue[1];
            var inputValue = inputIdNameValue[2];
            if (inputValue.length < beginStr || inputValue.length > endStr) {
                $.messager.alert("提示信息", "请输入" + beginStr + "-" + endStr + inputName + "!", "info", function () {
                    $("#" + inputId).focus();
                });
                return false;
            }
        }
    }
    return true;
}
//检查数字范围
function checkNumberDomain(checkStr, beginStr, endStr) {
    var inputStrs = checkStr.split(";");
    for (var i = 0; i < inputStrs.length; i++) {
        var inputStr = inputStrs[i];
        if (inputStr != null && inputStr != "") {
            var inputIdNameValue = inputStr.split(":");
            var inputId = inputIdNameValue[0];
            var inputName = inputIdNameValue[1];
            var inputValue = inputIdNameValue[2];
            if (inputValue < beginStr || inputValue > endStr) {
                $.messager.alert("提示信息", "请输入" + beginStr + "-" + endStr + inputName + "!", "info", function () {
                    $("#" + inputId).focus();
                });
                return false;
            }
        }
    }
    return true;
}
/**
 * 检验文件类型
 * @param checkStr
 * @returns {Boolean}
 */
function checkFileType(checkStr) {
    var inputStrs = checkStr.split(";");
    for (var i = 0; i < inputStrs.length; i++) {
        var inputStr = inputStrs[i];
        if (inputStr != null && inputStr != "") {
            var inputIdNameValue = inputStr.split("|");
            var inputId = inputIdNameValue[0];
            var inputName = inputIdNameValue[1];
            var inputValue = inputIdNameValue[2];
            var fileTypes = inputIdNameValue[3];
            var FileName = new String(inputValue);//文件名
            var extension = new String(FileName.substring(FileName.lastIndexOf(".") + 1, FileName.length));//文件扩展名
            if (fileTypes.indexOf(extension) < 0) {
                $.messager.alert("提示信息", inputName + "上传的文件类型不正确,请上传后缀为" + fileTypes + "类型的文件!", "info", function () {
                    $("#" + inputId).focus();
                });
                return false;
            }
        }
    }
    return true;
}
/**
 * 检查手机号
 * @param s
 * @returns {Boolean}
 */
function checkMobile(s) {
    var regu = /^[1][3][0-9]{9}$/;
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    } else {
        return false;
    }
}
/* 
 用途：检查输入对象的值是否符合E-Mail格式
 输入：str 输入的字符串
 返回：如果通过验证返回true,否则返回false
 */
function isEmail(str) {
    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if (myReg.test(str)) return true;
    return false;
}
/* 
 用途：检查输入字符串是否符合金额格式
 格式定义为带小数的正数，小数点后最多三位
 输入：
 s：字符串
 返回：
 如果通过验证返回true,否则返回false

 */
function isMoney(s) {
    var regu = "^[0-9]+[\.][0-9]{0,3}$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    } else {
        return false;
    }
}
/* 
 用途：检查输入的电话号码格式是否正确
 输入：
 strPhone：字符串
 返回：
 如果通过验证返回true,否则返回false

 */
function checkPhone(strPhone) {
    var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
    var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
    var prompt = "您输入的电话号码不正确!"
    if (strPhone.length > 9) {
        if (phoneRegWithArea.test(strPhone)) {
            return true;
        } else {
            alert(prompt);
            return false;
        }
    } else {
        if (phoneRegNoArea.test(strPhone)) {
            return true;
        } else {
            alert(prompt);
            return false;
        }
    }
}
function checkDate(value) {
    if (value == '') return true;
    if (value.length != 8 || !isNumber(value)) return false;
    var year = value.substring(0, 4);
    if (year > "2100" || year < "1900")
        return false;

    var month = value.substring(4, 6);
    if (month > "12" || month < "01") return false;

    var day = value.substring(6, 8);
    if (day > getMaxDay(year, month) || day < "01") return false;

    return true;
}

/* 
 用途：检查输入的起止日期是否正确，规则为两个日期的格式正确或都为空
 且结束日期>=起始日期
 输入：
 startDate：起始日期，字符串
 endDate：  结束日期，字符串
 返回：
 如果通过验证返回true,否则返回false

 */
function checkPeriod(startDate, endDate) {
    if (!checkDate(startDate)) {
        alert("起始日期不正确!");
        return false;
    } else if (!checkDate(endDate)) {
        alert("终止日期不正确!");
        return false;
    } else if (startDate > endDate) {
        alert("起始日期不能大于终止日期!");
        return false;
    }
    return true;
}
/* 
 用途：判断是否是日期
 输入：date：日期；fmt：日期格式
 返回：如果通过验证返回true,否则返回false
 */
function isDate(date, fmt) {
    if (fmt == null) fmt = "yyyyMMdd";
    var yIndex = fmt.indexOf("yyyy");
    if (yIndex == -1) return false;
    var year = date.substring(yIndex, yIndex + 4);
    var mIndex = fmt.indexOf("MM");
    if (mIndex == -1) return false;
    var month = date.substring(mIndex, mIndex + 2);
    var dIndex = fmt.indexOf("dd");
    if (dIndex == -1) return false;
    var day = date.substring(dIndex, dIndex + 2);
    if (!isNumber(year) || year > "2100" || year < "1900") return false;
    if (!isNumber(month) || month > "12" || month < "01") return false;
    if (day > getMaxDay(year, month) || day < "01") return false;
    return true;
}
/**
 用途：检查输入字符串是否符合正整数格式
 输入：
 s：字符串
 返回：
 如果通过验证返回true,否则返回false

 */
function isNumber(s) {
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
        return true;
    } else {
        return false;
    }
}
/**
 * 浮点型
 * @param input
 * @returns {Boolean}
 */
function checkRate(input) {
    var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/   
    if (!re.test(input.rate.value)) {
        alert("请输入数字(例:0.02)");
        input.rate.focus();
        return false;
    }
}
/*
 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定，公民身份号码是特征组合码，由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码。
 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
 出生日期码表示编码对象出生的年、月、日，其中年份用四位数字表示，年、月、日之间不用分隔符。
 顺序码表示同一地址码所标识的区域范围内，对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性，偶数分给女性。
 校验码是根据前面十七位数字码，按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

 出生日期计算方法。
 15位的身份证编码首先把出生年扩展为4位，简单的就是增加一个19或18,这样就包含了所有1800-1999年出生的人;
 2000年后出生的肯定都是18位的了没有这个烦恼，至于1800年前出生的,那啥那时应该还没身份证号这个东东，⊙﹏⊙b汗...
 下面是正则表达式:
 出生日期1800-2099  (18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])
 身份证正则表达式 /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i            
 15位校验规则 6位地址编码+6位出生日期+3位顺序号
 18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位

 校验位规则     公式:∑(ai×Wi)(mod 11)……………………………………(1)
 公式(1)中：
 i----表示号码字符从由至左包括校验码在内的位置序号；
 ai----表示第i位置上的号码字符值；
 Wi----示第i位置上的加权因子，其数值依据公式Wi=2^(n-1）(mod 11)计算得出。
 i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

 */
//身份证号合法性验证 
//支持15位和18位身份证号
//支持地址编码、出生日期、校验位验证
function IdentityCodeValid(code) {
    var city = {
        11: "北京",
        12: "天津",
        13: "河北",
        14: "山西",
        15: "内蒙古",
        21: "辽宁",
        22: "吉林",
        23: "黑龙江 ",
        31: "上海",
        32: "江苏",
        33: "浙江",
        34: "安徽",
        35: "福建",
        36: "江西",
        37: "山东",
        41: "河南",
        42: "湖北 ",
        43: "湖南",
        44: "广东",
        45: "广西",
        46: "海南",
        50: "重庆",
        51: "四川",
        52: "贵州",
        53: "云南",
        54: "西藏 ",
        61: "陕西",
        62: "甘肃",
        63: "青海",
        64: "宁夏",
        65: "新疆",
        71: "台湾",
        81: "香港",
        82: "澳门",
        91: "国外 "
    };
    var tip = "";
    var pass = 1;

    if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {
        tip = "身份证号格式错误";
        pass = 2;
    }

    else if (!city[code.substr(0, 2)]) {
        tip = "地址编码错误";
        pass = 3;
    }
    else {
        //18位身份证需要验证最后一位校验位
        if (code.length == 18) {
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //校验位
            var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++) {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            var last = parity[sum % 11];
            if (parity[sum % 11] != code[17]) {
                tip = "校验位错误";
                pass = 4;
            }
        }
    }
    //if(!pass) alert(tip);
    return pass;
}
/**
 * 集合版
 * 检验类型如：need|inputIdNameValue|inputId|inputName|inputValue
 *
 * @param checkStr
 * @returns {Boolean}
 */
function checkAll(checkStr) {
    var inputStrs = checkStr.split(";");
    for (var i = 0; i < inputStrs.length; i++) {
        var inputStr = inputStrs[i];
        if (inputStr != null && inputStr != "") {
            var inputIdNameValue = inputStr.split("|");
            var checkType = inputIdNameValue[0];
            var inputId = inputIdNameValue[1];
            var inputName = inputIdNameValue[2];
            var inputValue = inputIdNameValue[3];
            if (checkType == "need") {//检验不能为空
                if (inputValue == "" || inputValue == null) {
                    $.messager.alert("提示信息", inputName + "不能为空,请输入!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "fileType") {//检验文件类型
                var fileTypes = inputIdNameValue[4];
                if (inputValue != "" && inputValue != null) {
                    var FileName = new String(inputValue);//文件名
                    var extension = new String(FileName.substring(FileName.lastIndexOf(".") + 1, FileName.length));//文件扩展名
                    if (fileTypes.indexOf(extension) < 0) {
                        $.messager.alert("提示信息", inputName + "上传的文件类型不正确,请上传后缀为" + fileTypes + "类型的文件!", "info", function () {
                            $("#" + inputId).focus();
                        });
                        return false;
                    }
                }
            } else if (checkType == "mobile") {//检验是否手机号
                var regu = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|14[57]\d{8}|15\d{9}|17\d{9}|18\d{9}$/;
                var re = new RegExp(regu);
                if (inputValue != "" && inputValue != null && !re.test(inputValue)) {
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的手机号!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "phone") {//检验是否电话
                var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
                var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
                var re1 = new RegExp(phoneRegWithArea);
                var re2 = new RegExp(phoneRegNoArea);
                if (inputValue.length > 9) {
                    if (inputValue != "" && inputValue != null && !re1.test(inputValue)) {
                        $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的电话号码!如:021-191900,其中区号为3到4位数字,号码为6到11位数字!", "info", function () {
                            $("#" + inputId).focus();
                        });
                        return false;
                    }
                } else {
                    if (inputValue != "" && inputValue != null && !re2.test(inputValue)) {
                        $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的电话号码!如:191900,号码为6到9位数字!", "info", function () {
                            $("#" + inputId).focus();
                        });
                        return false;
                    }
                }
            } else if (checkType == "email") {//检验email
                var emailPattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

                var emailReg = new RegExp(emailPattern);
                if (inputValue != "" && inputValue != null && !emailReg.test(inputValue)) {
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的email!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "money") {//检验money
                var regu = "^[0-9]+[\.][0-9]{0,3}$";
                var re = new RegExp(regu);
                if (!re.test(inputValue)) {
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的金额!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "double") {//检验是否是浮点型
                var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/
                if (inputValue != "" && inputValue != null && !re.test(inputValue)) {//可以为空
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的数字!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "number") {//检验正整数
                var regu = "^[0-9]+$";
                var re = new RegExp(regu);
                if (inputValue.search(re) == -1) {
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的正整数!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "account") {//检验正整数
                var regu = "^[0-9]+$";
                var re = new RegExp(regu);
                if (inputValue.search(re) == -1) {
                    $.messager.alert("提示信息", inputName + "输入不正确,请输入正确的数字!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "password") {//检验密码

            } else if (checkType == "domain") {//检验范围
                var domainValues = inputIdNameValue[4];
                var domainValue = domainValues.split(",");
                var beginStr = domainValue[0];
                var endStr = domainValue[1];
                if (inputValue.length < beginStr || inputValue.length > endStr) {
                    $.messager.alert("提示信息", "请输入" + beginStr + "-" + endStr + inputName + "!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "numberDomain") {//检验数字范围
                var domainValues = inputIdNameValue[4];
                var domainValue = domainValues.split(",");
                var beginStr = domainValue[0];
                var endStr = domainValue[1];
                if (inputValue < beginStr || inputValue > endStr) {
                    $.messager.alert("提示信息", "请输入" + beginStr + "-" + endStr + inputName + "!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "identityNo") {//检验个人身份证
                var pass = IdentityCodeValid(inputValue);
                if (pass == '2') {
                    $.messager.alert("提示信息", inputName + "格式错误,请输入正确的信息!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                } else if (pass == '3') {
                    $.messager.alert("提示信息", inputName + "地址编码错误,请输入正确的信息!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                } else if (pass == '4') {
                    $.messager.alert("提示信息", inputName + "校验位错误,请输入正确的信息!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            } else if (checkType == "sysAccount") {//系统账号仅允许手机或邮箱
                var pass1 = false;
                var pass2 = false;

                var emailPattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

                var emailReg = new RegExp(emailPattern);
                if (inputValue != "" && inputValue != null && !emailReg.test(inputValue)) {
                    pass1 = true;
                }

                var regu = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|14[57]\d{8}|15\d{9}|17\d{9}|18\d{9}$/;
                var re = new RegExp(regu);
                if (inputValue != "" && inputValue != null && !re.test(inputValue)) {
                    pass2 = true;
                }
                if (pass1 && pass2) {
                    $.messager.alert("提示信息", inputName + "仅允许手机或邮箱,请输入正确的信息!", "info", function () {
                        $("#" + inputId).focus();
                    });
                    return false;
                }
            }
        }
    }
    return true;
}

// 判断微信还是支付宝
function agentType() {
    if (/MicroMessenger/.test(window.navigator.userAgent)) {
        return '2';
    } else if (/AlipayClient/.test(window.navigator.userAgent)) {
        return '1';
    } else {
        return '0';
    }
}





